今天是第二天我們可以寫一個Javascript網頁程式管理系統介紹,以下是我的說明跟程式碼
這是一個基於JavaScript的簡單網頁管理系統。該系統提供一個用戶界面,用來管理項目列表。用戶可以新增、編輯、刪除項目,以及查看目前所有項目的列表。這個系統的核心技術包括HTML、CSS、JavaScript,以及瀏覽器本地儲存(Local Storage)來保存資料。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>簡單的項目管理系統</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 600px;
margin: 0 auto;
padding: 20px;
}
form {
margin-bottom: 20px;
}
input, button {
padding: 10px;
margin: 5px 0;
width: 100%;
}
ul {
list-style-type: none;
padding: 0;
}
li {
background-color: #f0f0f0;
margin: 5px 0;
padding: 10px;
display: flex;
justify-content: space-between;
}
.edit, .delete {
margin-left: 10px;
cursor: pointer;
color: blue;
}
</style>
</head>
<body>
<h1>項目管理系統</h1>
<form id="itemForm">
<input type="text" id="itemName" placeholder="輸入項目名稱" required>
<button type="submit">新增項目</button>
</form>
<ul id="itemList"></ul>
<script>
// 儲存項目的陣列
let items = JSON.parse(localStorage.getItem('items')) || [];
// 更新項目列表
function updateItemList() {
const itemList = document.getElementById('itemList');
itemList.innerHTML = '';
items.forEach((item, index) => {
const li = document.createElement('li');
li.innerHTML = `
${item}
<span class="edit" onclick="editItem(${index})">編輯</span>
<span class="delete" onclick="deleteItem(${index})">刪除</span>
`;
itemList.appendChild(li);
});
}
// 新增項目
document.getElementById('itemForm').addEventListener('submit', function(e) {
e.preventDefault();
const itemName = document.getElementById('itemName').value;
items.push(itemName);
localStorage.setItem('items', JSON.stringify(items));
document.getElementById('itemName').value = '';
updateItemList();
});
// 編輯項目
function editItem(index) {
const newItemName = prompt('編輯項目名稱', items[index]);
if (newItemName) {
items[index] = newItemName;
localStorage.setItem('items', JSON.stringify(items));
updateItemList();
}
}
// 刪除項目
function deleteItem(index) {
items.splice(index, 1);
localStorage.setItem('items', JSON.stringify(items));
updateItemList();
}
// 初始化頁面
updateItemList();
</script>
</body>
</html>
index.html
)。這個簡單的管理系統可以作為更複雜應用程式的基礎,例如用於學習如何處理資料、與伺服器交互或是增加使用者驗證等功能。